// 发射控制

#ifndef WEAPONCONTROLLER_HPP
#define WEAPONCONTROLLER_HPP

class WeaponController {
private:
	const int firePin = 7;
	bool initialized = false;   // 记录继电器是否吸合  false 断开, true 吸合
	bool isFiringState = false; // false 待机, true 发射

public:
	// 构造函数
	WeaponController() = default;

	// 析构函数
	~WeaponController();

	// 初始化发射系统
	bool initialize();

	// 启动发射
	void startFiring();

	// 停止发射
	void stopFiring();

	// 检查发射状态
	bool isFiring() const;

	// 切换发射状态
	void toggleFiring();

	// 安全清理
	void safeShutdown();
};

#endif // !WEAPONCONTROLLER_HPP